package com.zsrt.examination.dao;

import java.util.List;
import java.util.Scanner;

import com.zsrt.examination.entity.StudentEntity;

/**
*@author jzh
*@创建时间 2017年4月20日下午6:35:32
*类说明：
*/
public interface FunctionDao {
	
	/**
	 * 显示登录主界面
	 */
	void printLoginMenu();
	/**
	 * 显示管理员主界面
	 */
	void printAdminFirstMenu();
	/**
	 * 显示个人信息主界面
	 */
	void printMyDataMenu();
	/**
	 * 验证管理员的帐号密码
	 * @param in	传入Scanner参数
	 * @return		如果正确，返回true，错误，返回false
	 */
	boolean importAdminIdAndPw(Scanner in);
	/**
	 * 验证用户的帐号密码
	 * @param in	传入Scanner参数
	 * @return		如果正确，返回true，错误，返回false
	 */
	boolean importUserIdAndPw(List<StudentEntity> studentLists,String id,String password);
	/**
	 * 根据提示输入，更改考生的成绩
	 * @param studentList	考生列表
	 * @param in			传入Scanner参数
	 */
	void updateScore(List<StudentEntity> studentLists,Scanner in);
	/**
	 * 查看所有考生的信息
	 * @param studentList	考生列表
	 */
	void findAllStudents(List<StudentEntity> studentLists);
	/**
	 * 根据输入的id删除考生
	 * @param studentList	考生列表
	 * @param id
	 */
	boolean deleteStudentsById(List<StudentEntity> studentLists,String id);
	/**
	 * 根据输入的id，查询个人信息
	 * @param studentList	考生列表
	 * @param id			id
	 */
	void findMyDate(List<StudentEntity> studentLists,String id);
	/**
	 * 对考生列表按成绩降序排列
	 * @param studentList	考生列表
	 */
	void descScore(List<StudentEntity> studentLists);
	/**
	 * 查询指定城市考生的最高分
	 * @param studentLists	考生列表
	 * @param city			考生所在城市
	 */
	void findHighestScoreInCity(List<StudentEntity> studentLists,String city);
	/**
	 * 查询指定省份的状元
	 * @param studentLists	考生列表
	 * @param Province		指定省份
	 */
	StudentEntity findHighestScoreInProvince(List<StudentEntity> studentLists,String Province);
	/**
	 * 查询全国各个省份的状元
	 * @param studentLists	考生列表
	 */
	void findHighestScoreInProvinces(List<StudentEntity> studentLists);
	
	
	
	
		
	


}
